package com.abc.recycling.service;

import com.abc.recycling.model.RecyclingStation;
import java.util.List;

public interface MapService {
    /**
     * 根据经纬度获取附近的回收站
     * @param latitude 纬度
     * @param longitude 经度
     * @param radius 搜索半径（米）
     * @return 回收站列表
     */
    List<RecyclingStation> getNearbyStations(Double latitude, Double longitude, Integer radius);

    /**
     * 计算两点之间的距离
     * @param startLat 起点纬度
     * @param startLng 起点经度
     * @param endLat 终点纬度
     * @param endLng 终点经度
     * @return 距离（米）
     */
    Double calculateDistance(Double startLat, Double startLng, Double endLat, Double endLng);

    /**
     * 获取导航路线
     * @param startLat 起点纬度
     * @param startLng 起点经度
     * @param endLat 终点纬度
     * @param endLng 终点经度
     * @return 导航路线JSON
     */
    String getNavigationRoute(Double startLat, Double startLng, Double endLat, Double endLng);
} 